/**
 * 匿名函数自调用 避免污染
 * window：减少作用域查找；便于后期压缩代码减少体积
 * undefined:避免低版本浏览器篡改
 */
; (function (window, undefined) {
    function init(el) {
        // 获取所有标签
        let els = document.querySelectorAll(el)
        // 遍历
        for (let i = 0; i < els.length; i++) {
            this[i] = els[i]
        }
        this.length = els.length
    }
    let jQuery = function (el) { 
        // 去掉new
        return new init(el)
    }
    jQuery.extend = function (object) {
        for (let key in object) {
          init.prototype[key] = object[key]
        }
    }
    // 原型方法
    init.prototype = {
        css(cssAttr, cssVal) {
          // 遍历
          for (let i = 0; i < this.length; i++) {
            this[i].style[cssAttr] = cssVal
          }
          return this  //链式调用
        },
        ajax(options) { },
        attr(options) { },
        addClass(options) { },
    }
    window.jQuery = window.$ = jQuery
  })(window)